package genericity;

class MyList<T>{
	T[] values;
	int size;
	
	public MyList() {
		values = (T[]) new Object[16];
	}
	
	public boolean add(T t) {
		values[size++] = t;
		return true;
	}
}

public class MyListDemo {
	public static void main(String[] args) {
		MyList<String> list = new MyList<String>();
		list.add("abc");
		list.add("abc");
		list.add("abc");
		System.out.println(list.size);
		
		MyList<Integer> list2 = new MyList<Integer>();
		list2.add(1);
		list2.add(1);
		list2.add(1);
		list2.add(1);
		System.out.println(list2.size);
	}
}
